package com.ray.activiti.table.mapper;

import java.util.List;
import java.util.Map;

import com.ray.activiti.common.mapper.BaseMapper;
import com.ray.activiti.table.entity.ExtendActBusiness;

/**
 * 业务流程  对应的 业务表
 * 
* @Auther ray  qray686898@163.com
 * @Date 2017/12/28
 * @代码参考或来自  https://github.com/huangxianyuan/hxyFrame
 */
public interface ExtendActBusinessMapper extends BaseMapper<ExtendActBusiness> {

    /**
     * 只查询流程业务类，不查询根目录和回调
     * @return
     */
    List<ExtendActBusiness> queryBusTree(String type1,String type2);

    /**
     * 根据extend_act_model中的modelid查询对应业务
     * @param modelId
     * @return
     */
    ExtendActBusiness queryActBusByModelId(String modelId);

    /**
     * 根据业务id查询该业务的所有回调
     * @param parentId
     * @return
     */
    List<Map<String,Object>> queryCalBackByPid(String parentId);

    /**
     * 根据流程key查询
     * @return
     */
    ExtendActBusiness queryByActKey(String actKey);

}
